<?php
Class EfectivosController extends AppController { 
var $name = 'Efectivos';

//FUNCIONES PRINCIPALES//

function index () 
{
	$this->set('test',$this->Efectivo->findAll());
}

//TESTING CODE INICIO
function in2ex()
{
		$this->set('efectivos',$this->Efectivo->findAll());
}
//TESTING CODE FIN

//genera un arreglo con [id]=> nombre. Para un Select Tag.
/*function listarFormapagos($nombre=null)
{
	$fields = array('id','nombre');
	$condicion = array ("nombre" => "LIKE $nombre%");
	return($this->Formapago->findAll($condicion,$fields,null,null,1,0));

}
*/
/*
//Funcion que devuelve un array con indice el id de cliente y.. como campo el nombre 
//del mismo. 
//Ej: array([1]=>Empresa, [2]=>Dengue);
function seleccionarFormaPagos() 
{
	return $this->Formapago->generateList(null,'nombre ASC', null, '{n}.Formapago.id','{n}.Formapago.nombre' );
}
*/

function listarMonedas () 
{
	//Hardcodeado crear tablas con tipo de moneda
	$tipoMoneda = array
	(
		'pesos' =>	'Pesos'
	);
	
	return $tipoMoneda;

}

function add($idFormaPago=null) 
{
	//setea la variables de errores y status
	$this->setearVariables();
	
	//Si los campos no estan vacios
	if(empty($this->data))
	{//si no hay datos se renderiza de nuevo
		$this->render();
	}
	else
	{//sino intenta guardar los datos
		if($idFormaPago!= null) 
		{
			$this->data['Efectivo']['formapagos_id']=$idFormaPago;
		}
		if(!$this->Efectivo->save($this->data))
		{//si no lo consigue setea un error
			return false;
		}
		else 
		{	
			return true;
		}
	}
}

	
function modify ($id=null)
{
	//setea la variables de errores y status
	$this->setearVariables();
	
	//Carga el data para mostrar los datos.
	if (empty($this->data))  { 
		$this->Formapago->id = $id;
		$this->data = $this->Formapago->read();
	}
	//Aqui es cuando graba los datos.
	else 
	{ 
		if ($this->Formapago->save($this->data['Formapago']))
			{
				$this->flash('Datos Modificados','/formapagos/in2ex');
		}

	}
}


//funcion que borra un servicio, creo que no deberia existir esta funcion.
function delete($id=null)
{
	if ($this->Formapago->del($id))
	{
		$this->flash('Datos eliminados','/formapagos/in2ex');
	}

}


//FIN FUNCIONES PRINCIPALES//

function setearVariables()
{
	//seteamos las variables de error para ser mostradas en caso de no poder
	//guardar los datos
	
	//Mensaje de status q se muestra arriba de los datos.
	$this->set('statusFormapago', 'Ingrese los datos de la Forma de Pago');	
	$error = array 
	(
		'Formapago/nombre'=> 'Formato del nombre incorrecto.'
	);

	$this->set('error',$error);
}
	
	

}
?>